package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.OliveAssets;
import com.ruoyi.system.domain.RestAssets;
import com.ruoyi.system.domain.TopFourAsset;

/**
 * 资产借还Service接口
 *
 * @author hzl
 * @date 2025-01-26
 */
public interface IOliveAssetsBorrowService
{
    /**
     * 查询基础信息管理
     *
     * @param assetId 基础信息管理主键
     * @return 基础信息管理
     */
    public OliveAssets selectOliveAssetsByAssetId(String assetId);

    /**
     * 查询基础信息管理列表
     *
     * @param oliveAssets 基础信息管理
     * @return 基础信息管理集合
     */
    public List<OliveAssets> selectOliveAssetsList(OliveAssets oliveAssets);

    /**
     * 新增基础信息管理
     *
     * @param oliveAssets 基础信息管理
     * @return 结果
     */
    public int insertOliveAssets(OliveAssets oliveAssets);

    /**
     * 修改基础信息管理
     *
     * @param oliveAssets 基础信息管理
     * @return 结果
     */
    public int updateOliveAssets(OliveAssets oliveAssets);

    /**
     * 批量删除基础信息管理
     *
     * @param assetIds 需要删除的基础信息管理主键集合
     * @return 结果
     */
    public int deleteOliveAssetsByAssetIds(String[] assetIds);

    /**
     * 删除基础信息管理信息
     *
     * @param assetId 基础信息管理主键
     * @return 结果
     */
    public int deleteOliveAssetsByAssetId(String assetId);

    List<TopFourAsset> getTopFourAssets();

    RestAssets getRestAssets();

    List<TopFourAsset> getTopFourAssetsByPlantArea(OliveAssets oliveAssets);

    RestAssets getRestAssetsByPlantArea(OliveAssets oliveAssets);

    String importAssets(List<OliveAssets> assetList, boolean updateSupport, String operName);
}